import axios from 'axios'

//请求时的拦截器
axios.interceptors.request.use(config => {
    // 发送请求之前做一些处理,loading...
    config.headers.Authorization = 'fcdf138b-42c9-428c-bc5f-3665f7debbd3'
    // }
    return config
},
    error => {
        // 当请求异常时做一些处理
        return Promise.reject(error)
    })


const httpServer = (opts, dataBody, dataParam) => {
    // 公共参数
    // http默认配置
    let httpDefaultOpts = {
        method: opts.method,
        // 请求协议
        //baseURL,  // 基础 url 前缀
        url: opts.url,
        // 请求的地址
        timeout: 10000,
        // 超时时间, 单位毫秒
        params: Object.assign({}, dataParam),
        // get 请求时带的参数
        data: dataBody,
        // post 请求的数据
        // 请求头信息
        headers:{
            'X-Requested-With': 'XMLHttpRequest',
            "Accept": "application/json",
            "Content-Type": "application/json; charset=UTF-8"
        },

    }
    let promise = new Promise(function (resolve, reject) {
        // console.log(httpDefaultOpts)
      
        axios(httpDefaultOpts).then((res) => {
            resolve(res.data)
        }).
            catch((response) => {
                reject(response)
            })
    })

    return promise
}

export default httpServer